package msword;

import com4j.*;

@IID("{000209A9-0000-0000-C000-000000000046}")
public interface InlineShapes extends Com4jObject,Iterable<Com4jObject> {
  // Methods:
  /**
   * <p>
   * Getter method for the COM property "Application"
   * </p>
   * @return  Returns a value of type msword._Application
   */

  @DISPID(1000) //= 0x3e8. The runtime will prefer the VTID if present
  @VTID(7)
  _Application application();


  /**
   * <p>
   * Getter method for the COM property "Creator"
   * </p>
   * @return  Returns a value of type int
   */

  @DISPID(1001) //= 0x3e9. The runtime will prefer the VTID if present
  @VTID(8)
  int creator();


  /**
   * <p>
   * Getter method for the COM property "Parent"
   * </p>
   * @return  Returns a value of type com4j.Com4jObject
   */

  @DISPID(1002) //= 0x3ea. The runtime will prefer the VTID if present
  @VTID(9)
  @ReturnValue(type=NativeType.Dispatch)
  Com4jObject parent();


  /**
   * <p>
   * Getter method for the COM property "Count"
   * </p>
   * @return  Returns a value of type int
   */

  @DISPID(1) //= 0x1. The runtime will prefer the VTID if present
  @VTID(10)
  int count();


  /**
   * <p>
   * Getter method for the COM property "_NewEnum"
   * </p>
   */

  @DISPID(-4) //= 0xfffffffc. The runtime will prefer the VTID if present
  @VTID(11)
  java.util.Iterator<Com4jObject> iterator();

  /**
   * @param index Mandatory int parameter.
   * @return  Returns a value of type msword.InlineShape
   */

  @DISPID(0) //= 0x0. The runtime will prefer the VTID if present
  @VTID(12)
  @DefaultMethod
  InlineShape item(
          int index);


  /**
   * @param fileName Mandatory java.lang.String parameter.
   * @param linkToFile Optional parameter. Default value is com4j.Variant.getMissing()
   * @param saveWithDocument Optional parameter. Default value is com4j.Variant.getMissing()
   * @param range Optional parameter. Default value is com4j.Variant.getMissing()
   * @return  Returns a value of type msword.InlineShape
   */

  @DISPID(100) //= 0x64. The runtime will prefer the VTID if present
  @VTID(13)
  InlineShape addPicture(
          String fileName,
          @Optional Object linkToFile,
          @Optional Object saveWithDocument,
          @Optional Object range);


  /**
   * @param classType Optional parameter. Default value is com4j.Variant.getMissing()
   * @param fileName Optional parameter. Default value is com4j.Variant.getMissing()
   * @param linkToFile Optional parameter. Default value is com4j.Variant.getMissing()
   * @param displayAsIcon Optional parameter. Default value is com4j.Variant.getMissing()
   * @param iconFileName Optional parameter. Default value is com4j.Variant.getMissing()
   * @param iconIndex Optional parameter. Default value is com4j.Variant.getMissing()
   * @param iconLabel Optional parameter. Default value is com4j.Variant.getMissing()
   * @param range Optional parameter. Default value is com4j.Variant.getMissing()
   * @return  Returns a value of type msword.InlineShape
   */

  @DISPID(24) //= 0x18. The runtime will prefer the VTID if present
  @VTID(14)
  InlineShape addOLEObject(
          @Optional Object classType,
          @Optional Object fileName,
          @Optional Object linkToFile,
          @Optional Object displayAsIcon,
          @Optional Object iconFileName,
          @Optional Object iconIndex,
          @Optional Object iconLabel,
          @Optional Object range);


  /**
   * @param classType Optional parameter. Default value is com4j.Variant.getMissing()
   * @param range Optional parameter. Default value is com4j.Variant.getMissing()
   * @return  Returns a value of type msword.InlineShape
   */

  @DISPID(102) //= 0x66. The runtime will prefer the VTID if present
  @VTID(15)
  InlineShape addOLEControl(
          @Optional Object classType,
          @Optional Object range);


  /**
   * @param range Mandatory msword.Range parameter.
   * @return  Returns a value of type msword.InlineShape
   */

  @DISPID(200) //= 0xc8. The runtime will prefer the VTID if present
  @VTID(16)
  InlineShape _new(
          Range range);


  /**
   * @param fileName Mandatory java.lang.String parameter.
   * @param range Optional parameter. Default value is com4j.Variant.getMissing()
   * @return  Returns a value of type msword.InlineShape
   */

  @DISPID(104) //= 0x68. The runtime will prefer the VTID if present
  @VTID(17)
  InlineShape addHorizontalLine(
          String fileName,
          @Optional Object range);


  /**
   * @param range Optional parameter. Default value is com4j.Variant.getMissing()
   * @return  Returns a value of type msword.InlineShape
   */

  @DISPID(105) //= 0x69. The runtime will prefer the VTID if present
  @VTID(18)
  InlineShape addHorizontalLineStandard(
          @Optional Object range);


  /**
   * @param fileName Mandatory java.lang.String parameter.
   * @param range Optional parameter. Default value is com4j.Variant.getMissing()
   * @return  Returns a value of type msword.InlineShape
   */

  @DISPID(106) //= 0x6a. The runtime will prefer the VTID if present
  @VTID(19)
  InlineShape addPictureBullet(
          String fileName,
          @Optional Object range);


  /**
   * @param type Optional parameter. Default value is -1
   * @param range Optional parameter. Default value is com4j.Variant.getMissing()
   * @return  Returns a value of type msword.InlineShape
   */

  @DISPID(107) //= 0x6b. The runtime will prefer the VTID if present
  @VTID(20)
  InlineShape addChart(
          @Optional @DefaultValue("-1") XlChartType type,
          @Optional Object range);


  /**
   * @param layout Mandatory msword.SmartArtLayout parameter.
   * @param range Optional parameter. Default value is com4j.Variant.getMissing()
   * @return  Returns a value of type msword.InlineShape
   */

  @DISPID(108) //= 0x6c. The runtime will prefer the VTID if present
  @VTID(21)
  InlineShape addSmartArt(
          msword.SmartArtLayout layout,
          @Optional Object range);


  /**
   * @param embedCode Mandatory java.lang.String parameter.
   * @param videoWidth Mandatory java.lang.Object parameter.
   * @param videoHeight Mandatory java.lang.Object parameter.
   * @param posterFrameImage Optional parameter. Default value is com4j.Variant.getMissing()
   * @param url Optional parameter. Default value is com4j.Variant.getMissing()
   * @param range Optional parameter. Default value is com4j.Variant.getMissing()
   * @return  Returns a value of type msword.InlineShape
   */

  @DISPID(109) //= 0x6d. The runtime will prefer the VTID if present
  @VTID(22)
  InlineShape addWebVideo(
          String embedCode,
          Object videoWidth,
          Object videoHeight,
          @Optional Object posterFrameImage,
          @Optional Object url,
          @Optional Object range);


  /**
   * @param style Optional parameter. Default value is -1
   * @param type Optional parameter. Default value is -1
   * @param range Optional parameter. Default value is com4j.Variant.getMissing()
   * @param newLayout Optional parameter. Default value is com4j.Variant.getMissing()
   * @return  Returns a value of type msword.InlineShape
   */

  @DISPID(110) //= 0x6e. The runtime will prefer the VTID if present
  @VTID(23)
  InlineShape addChart2(
          @Optional @DefaultValue("-1") int style,
          @Optional @DefaultValue("-1") XlChartType type,
          @Optional Object range,
          @Optional Object newLayout);


  // Properties:
}
